﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ubatic.Contracts.Contracts;
using Ubatic.Contracts.Services;
using Ubatic.ServiceFactory;

namespace Ubatic.UI.App
{
    public partial class Proyecto : System.Web.UI.Page
    {
        public ProyectoDto proyectoCurrent
        {
            get
            {
                return (ProyectoDto)ViewState["Proyecto"];
            }
            set
            {
                ViewState["Proyecto"] = value;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                if (this.Request.QueryString["Id"] != null)
                {
                    IConvocatoriaService svc = Factory.GetConvocatoriaService();
                    proyectoCurrent = svc.ObtenerProyecto(Convert.ToInt64(this.Request.QueryString["Id"]));
                    if (proyectoCurrent != null)
                    {
                        this.CargarProyecto();
                    }
                }
            }
        }

        private void CargarProyecto()
        {
            string conDatos = "Con Datos";
            string sinDatos = "Sin Datos";
            this.lblTitulo.Text = proyectoCurrent.Titulo;
            this.lblDatosGenerales.Text = proyectoCurrent.DatoPrincipalConDatos ? conDatos : sinDatos;
            this.lblDirector.Text = proyectoCurrent.DirectorConDatos ? conDatos : sinDatos;
            this.lblEquipoDeTrabajo.Text = proyectoCurrent.EquipoDeTrabajoConDatos ? conDatos : sinDatos;
            this.lblPropuesta.Text = proyectoCurrent.PropuestaConDatos ? conDatos : sinDatos;
            this.lblTecnologia.Text = proyectoCurrent.TecnologiaConDatos ? conDatos : sinDatos;
            this.lblActoresSeguimientoEvaluacion.Text = proyectoCurrent.ActoresSeguimientoEvaluacionConDatos ? conDatos : sinDatos;
            this.lblPresupuesto.Text = proyectoCurrent.PresupuestoConDatos ? conDatos : sinDatos;
            this.lblCronogramaDeEtapas.Text = proyectoCurrent.CronogramaDeEtapasConDatos ? conDatos : sinDatos;
            this.lblCronogramaDeActividades.Text = proyectoCurrent.CronogramaDeActividadesConDatos ? conDatos : sinDatos;
            this.lblBibliografia.Text = proyectoCurrent.Bibliografia ? conDatos : sinDatos;
        }

        protected void lnkDatosGenerales_Click(object sender, EventArgs e)
        {
            Response.Redirect(string.Format("ProyectoGeneral.aspx?Id={0}",proyectoCurrent.ProyectoVersionId));
        }
    }
}